@charset "utf-8";
/* CSS Document */

@media only screen and (max-width:768px){
.header .head,
.banner .txt,
.footer .foot,
.main .attr{ width:calc(100% - 30px); min-width:0;}

.header .head{ height:60px; margin:0 auto;}
.header h1.logo a img{ height:60px;}
.header a.menu{ display:block; width:22px; height:60px; background:url(../images/common/head_menu.png) center no-repeat; background-size:contain; float:right; transition:all ease 0.4s; filter:brightness(0) invert(1);}

ul.nav{ width:100vw; height:100vh; font-size:16px; overflow:hidden; overflow-y:auto; background:#fff; float:none; position:fixed; left:0; top:0; z-index:999; transition:all ease 0.4s; transform:translateX(100%);}
ul.nav li{ float:none; text-align:left; padding:0 20px; border-bottom:1px solid #eee; clear:both; margin:0 0 12px; transition:all ease 0.4s; transform:translateY(100%); opacity:0; transition-delay:0.3s;}
ul.nav li a{ width:80%; line-height:50px; color:#333; text-align:left; padding:0;}
ul.nav li > a::after{ display:none;}
ul.nav li i{ display:block; width:10px; height:10px; border:1px solid #999; border-width:0 1px 1px 0; position:absolute; right:5%; top:25px; margin:-8px 8px 0 0; transform:rotate(45deg); transition:transform ease 0.5s;}
ul.nav li i.open{ transform:rotate(225deg); margin:-4px 8px 0 0;}
ul.nav li p.sub{ position:static; width:auto; min-width:0; background:#f6f6f6; transform:none; box-shadow:none; padding:6px 0; margin:0 -20px;}
ul.nav li p.sub::after{ display:none;}
ul.nav li p.sub a{ display:block; width:auto; font-size:15px; line-height:3; padding:0 2em; margin:0 0 0 20px;}
ul.nav li > a:hover,
ul.nav li.on > a,
ul.nav li.cur > a{ color:#2f4d93; font-weight:bold; background:none;}
ul.nav li.close{ display:block; width:20px; height:60px; float:right; padding:0; background:url(../images/common/head_close.png) center no-repeat; background-size:100% auto; margin:0 20px; transform:translateY(0); opacity:1; border:0;}

ul.nav li:nth-child(2){ transition-delay:0.0s;}
ul.nav li:nth-child(3){ transition-delay:0.1s;}
ul.nav li:nth-child(4){ transition-delay:0.2s;}
ul.nav li:nth-child(5){ transition-delay:0.3s;}
ul.nav li:nth-child(6){ transition-delay:0.4s;}
ul.nav li:nth-child(7){ transition-delay:0.5s;}
ul.nav li:nth-child(8){ transition-delay:0.6s;}
ul.nav li:nth-child(9){ transition-delay:0.7s;}
ul.nav li:nth-child(10){ transition-delay:0.8s;}
ul.nav li:nth-child(11){ transition-delay:0.9s;}
ul.nav li:nth-child(12){ transition-delay:1.0s;}

ul.nav.show{ transform:translateX(0);}
ul.nav.show li{ transform:translateY(0%); opacity:1;}

.banner{ height:48vw;}
.banner .txt{ font-size:18px; left:15px; transform:translate(0,-50%); padding:40px 0 0;}
.banner .txt em{ font-size:1.375em;}
.banner .txt p{ display:none;}

.footer > .foot:first-child{ margin-bottom:16px;}
.footer a.logo img{ height:68px;}
.footer .codes{ padding:20px 0;}
.footer .codes a{ margin:0 0 0 10px;}
.footer .codes a em{ padding:5px; transform:translate(-50%,20px);}
.footer .codes a:last-child em{ left:auto; right:-4px; transform:translate(0,20px);}
.footer .codes a:last-child em::before{ background-position:right 10px bottom;}
.footer .codes a em img{ width:112px; height:auto;}
.footer .flex{ display:none;}
.footer .info{ width:auto; float:none; margin:0; font-size:14px;}
.footer .info em{ font-size:13px;}
.footer .code{ font-size:inherit; text-align:center;}
.footer .code span{ margin:0 1em; vertical-align:top; display:inline-block; float:none; width:104px;}
.footer .copyright{ margin:16px 0 0; font-size:13px; line-height:1.875; padding:1.25em 0; text-align:center;}
.footer .copyright .foot{ display:flex; flex-direction:column-reverse;}

.backToTop{ width:36px; height:36px; right:12px; bottom:75px; background-size:contain; opacity:0.7;}

.position{ font-size:13px;}
.position ul.menu{ font-size:inherit; padding:0.5em 0 0;}
.position ul.menu li a{ line-height:3.25;}
.position p{ line-height:3.25; font-size:inherit; padding:0.5em 0 0;}

.main .attr h2.title{ font-size:14px; padding:2em 0 1em;}
.main .attr h2.title em{ font-size:1.875em;}
.main .attr > h2.title + .txt{ font-size:14px; padding:0 0 1.75em;}
.main .attr h3.title{ line-height:1.5; font-size:20px; background:#f6f6f6; padding:1.375em 0 0.875em; margin:0;}
.main .attr p.mark{ font-size:13px; line-height:3; margin:0 0 1em;}
.main .article{ font-size:14px; padding-top:0;}

.main .change{ font-size:13.5px; padding:1.2em 0; margin:0 0 0.75em;}
.main .change p{ float:none !important; max-width:none;}
.main .change p span{ display:none;}

.pages{ font-size:12px; padding:0 0 44px;}
.pages span,
.pages a{ min-width:8px; padding:2px 11px; margin:0 4px;}

.main ul.proList{ margin:0 -6px; font-size:14px; padding:20px 0 40px;}
.main ul.proList::before{ content:attr(data-title); display:block; line-height:1; color:#333; font-size:20px; text-align:center; padding:0.75em 0 1.5em;}
.main ul.proList li{ width:50%; padding:0 6px 12px;}
.main ul.proList li a .info{ display:flex; height:3em; padding:8px 6px; font-size:inherit;}
.main ul.proList li a em{ display:none;}
.main ul.proList li a h4{ white-space:normal; line-height:1.5; text-align:center;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.main ul.caseList{ margin:0 -7px; padding:20px 0 30px; font-size:15px;}
.main ul.caseList::before{ content:attr(data-title); display:block; line-height:1; color:#333; font-size:20px; text-align:center; padding:0.75em 0 1.5em;}
.main ul.caseList li{ width:100%; padding:0 7px 14px;}
.main ul.caseList li a i img{ height:auto;}
.main ul.caseList li a .info{ padding:0 12px;}
.main ul.caseList li a h4{ font-size:inherit !important; line-height:3.25;}

.main ul.yanfaList{ font-size:14px; padding:0 0 40px;}
.main ul.yanfaList li{ display:block; padding:20px 0 0;}
.main ul.yanfaList li a.pic{ width:auto; margin:0;}
.main ul.yanfaList li a.pic img{ height:auto;}
.main ul.yanfaList li .box{ width:auto;}
.main ul.yanfaList li h4{ font-size:1.375em; line-height:2; padding:0.75em 0 0;}
.main ul.yanfaList li .txt{ height:auto; max-height:none; -webkit-line-clamp:99;}

.main ul.srvList{ padding:20px 0 0; font-size:14px;}
.main ul.srvList::before{ content:attr(data-title); display:block; line-height:1; color:#333; font-size:22px; text-align:center; padding:0.875em 0 1.125em;}
.main ul.srvList li{ padding:0 0 20px;}
.main ul.srvList li h4{ font-size:1.25em; line-height:3.25; padding:0.375em 0 0;}
.main ul.srvList li .box{ display:block;}
.main ul.srvList li a.pic{ width:auto;}
.main ul.srvList li a.pic img{ height:auto;}
.main ul.srvList li .txt{ height:auto; max-height:none; -webkit-line-clamp:99; padding:15px 15px 15px;}

.main .attr h3.sub{ font-size:21px; padding:0.75em 0 0.25em; text-align:center; line-height:3;}
.main .attr h3.sub ~ ul.caseList::before{ display:none;}

.main dl.newsList{ font-size:14px; padding:0 0 40px;}
.main dl.newsList dd{ width:100%; padding:20px 22px 0;}
.main dl.newsList dd a.pic img{ height:auto;}
.main dl.newsList dd a.title{ font-size:16px;}
.main dl.newsList dd span{ font-size:1em; line-height:2.5;}
.main dl.newsList dd a.title{ padding:0.875em 0 0;}
.main dl.newsList dd .txt{ font-size:1em; padding:0;}

.newsCon{ margin:0; padding:0; border-radius:0;}

}












/**/